
"""
Created on Tue Feb 19 14:55:43 2013

@author: aponteeduarddo@gmail.com
Copyright Eduardo Aponte 2013.
"""

from mex_binder import binder_py

eyelink_sample_data_flags = binder_py('mx_eyelink_sample_data_flags')
eyelink_sample_data_flags.mx_c.headers = ['<eyelink.h>','"mex.h"']
eyelink_sample_data_flags.bindo += []
eyelink_sample_data_flags.mx_c.code = \
"""
UINT16 _main( void )
{
    return eyelink_sample_data_flag( ); ;
}

void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] )
{
    mwSize td[2] = {1,1};
    double *status;
    
    /* Verify input arguments. */
    if(nrhs != 0 ) {
        mexErrMsgTxt("Incorrect number of inputs.");
    } else if( nlhs > 1 ) {
        mexErrMsgTxt("Too many output arguments.");
    }
    
        
    plhs[0] = mxCreateNumericArray( 2, td, mxDOUBLE_CLASS, mxREAL);
    status = mxGetPr(plhs[0]);    
    *status = (double ) _main( );   
    return;
}
"""

eyelink_sample_data_flags.mx_c.mdoc = \
"""function [ ] = mx_eyelink_sample_data_flags( )
%MX_EYELINK_SAMPLE_DATA_FLAGS 
%
% Gets sample data content flag (0 if not in sample block).
%
"""
eyelink_sample_data_flags.write_c()
eyelink_sample_data_flags.write_m()
eyelink_sample_data_flags.compile()
eyelink_sample_data_flags.write_sh()

